import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 专业信息信息 */
export interface Major {
          majorId: number; // 专业ID
          deptId?: number; // 所属科组ID
          schoolId?: number; // 所属学校ID
          majorName?: string; // 专业名称
          majorCode?: string; // 专业编码
          duration?: number; // 学制年限
          totalCredits: number; // 总学分要求
          majorDirectorId: number; // 专业负责人ID
          description: string; // 专业描述
          status?: number; // 状态（0正常 1停用）
  }

// 专业信息 API
export const MajorApi = {
  // 查询专业信息分页
  getMajorPage: async (params: any) => {
    return await request.get({ url: `/ao/major/page`, params })
  },

  // 查询专业信息详情
  getMajor: async (id: number) => {
    return await request.get({ url: `/ao/major/get?id=` + id })
  },

  // 新增专业信息
  createMajor: async (data: Major) => {
    return await request.post({ url: `/ao/major/create`, data })
  },

  // 修改专业信息
  updateMajor: async (data: Major) => {
    return await request.put({ url: `/ao/major/update`, data })
  },

  // 删除专业信息
  deleteMajor: async (id: number) => {
    return await request.delete({ url: `/ao/major/delete?id=` + id })
  },

  /** 批量删除专业信息 */
  deleteMajorList: async (ids: number[]) => {
    return await request.delete({ url: `/ao/major/delete-list?ids=${ids.join(',')}` })
  },

  // 导出专业信息 Excel
  exportMajor: async (params) => {
    return await request.download({ url: `/ao/major/export-excel`, params })
  },
}